<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			function fun(n,o){
				console.log(o);
				return {
					fun:function(m){
						return fun(m,n)
					}
				}
			}
			var a = fun(0);
			// fun(0)
			// n = 0
			// o = undefine
			// console.log(o) ==> undefine
			
			// n = 0
			// {
			// 	fun:function(m){
			// 		return fun(m,n)
			// 	}
			// }
			// m = 1
			// fun(1,0)
			// fun(n,o)
			//n = 1
			//o = 0
			// console.log(o);==>0
			//a.fun(2)
			// a.fun(m)
			//m = 2
			//fun(m,n)
			//fun(2,0)
			//fun(n,o)
			//n = 2
			//o = 0
			// console.log(o) ==>0
			// undefined,0,0
			
			
			
			a.fun(1);
			a.fun(2);
			
			
		</script>
	</body>
</html>
